package com.soo.hoo.core.enums;

import lombok.Getter;

/**
 * <p>日志的业务类型枚举</p>
 *
 * <pre>
 *     目前只区分登录日志和操作日志，类型为其他的视为操作日志
 * </pre>
 *
 * @author 杨燚
 * @since 2024/1/10
 */
@Getter
public enum BusinessTypeEnum {

    /**
     * 其他
     */
    OTHER(0, "其他"),
    /**
     * 登录
     */
    ENTRY(1, "登录"),
    /**
     * 新增
     */
    CREATE(2, "新增"),

    /**
     * 删除
     */
    DELETE(3, "删除"),

    /**
     * 编辑
     */
    UPDATE(4, "编辑"),

    /**
     * 查询
     */
    QUERY(5, "查询"),

    /**
     * 导出
     */
    EXPORT(6, "导出"),

    /**
     * 导入
     */
    IMPORT(7, "导入"),
    /**
     * 上传
     */
    UPLOAD(8, "上传");

    /**
     * 业务类型编码
     */
    private final Integer code;

    /**
     * 业务类型描述
     */
    private final String desc;

    BusinessTypeEnum(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }
}
